package ioc07.controller;

import ioc07.service.UserService;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;

import javax.annotation.Resource;

/**
 * Author：汤小洋
 * Date：2023-12-13 17:09
 * Description：<描述>
 */
@Controller
@RequiredArgsConstructor // 根据final修饰的属性，生成对应的带参构造方法
public class UserController {

    // 方式1：基于属性的注入
    // @Autowired
    // @Resource
    private final UserService userService;

    // 方式2：基于set方法的注入
    // @Autowired
    // public void setUserService(UserService userService) {
    //     this.userService = userService;
    // }

    // 方式3：基于构造方法的注入
    // @Autowired // 如果类中只有一个构造方法，则可以省略该注解
    // public UserController(UserService userService) {
    //     this.userService = userService;
    // }


}
